perm filename PLAIN.TEX[WEB,ALS] blob
sn#725589 filedate 1983-10-06 generic text, type C, neo UTF8
COMMENT ā VALID 00007 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 % Assign initial values to TeX's parameters
C00007 00003 % Definitions for preloaded fonts
C00017 00004 % Macros for setting ordinary text
C00030 00005 % Macros for math setting
C00032 00006 % Definitions related to output
C00049 00007 % Hyphenation, miscellaneous macros, and initial values for standard layout
C00053 ENDMK
Cā;
% Assign initial values to TeX's parameters
% All of TeX's numeric parameters are listed here,
% but the code is commented out if no special value needs to be set.
% INITEX makes all parameters zero except where noted.
\pretolerance=100
\tolerance=200 % INITEX sets this to 10000
\hbadness=1000
\vbadness=1000
\linepenalty=10
\hyphenpenalty=50
\exhyphenpenalty=50
\binoppenalty=700
\relpenalty=500
\clubpenalty=150
\widowpenalty=150
\displaywidowpenalty=50
\brokenpenalty=100
\predisplaypenalty=10000
% \postdisplaypenalty=0
% \interlinepenalty=0
% \floatingpenalty=0, set during \insert
% \outputpenalty=0, set before TeX enters \output
\doublehyphendemerits=10000
\finalhyphendemerits=5000
\adjdemerits=10000
% \looseness=0, cleared by TeX after each paragraph
% \pausing=0
% \tracingonline=0
% \tracingmacros=0
% \tracingstats=0
% \tracingparagraphs=0
% \tracingpages=0
% \tracingoutput=0
\tracinglostchars=1
% \tracingcommands=0
% \tracingrestores=0
\uchyph=1
% \globaldefs=0
% \maxdeadcycles=25 % INITEX does this
% \hangafter=1 % INITEX does this, also TeX after each paragraph
% \fam=0
% \mag=1000 % INITEX does this
% \escapechar=`\\ % INITEX does this
\defaulthyphenchar=`\-
\defaultskewchar=-1
% \endlinechar=`\āāM % INITEX does this
\newlinechar=-1
\delimiterfactor=901
% \time=now % TeX does this at beginning of job
% \day=now % TeX does this at beginning of job
% \month=now % TeX does this at beginning of job
% \year=now % TeX does this at beginning of job
\showboxbreadth=5
\showboxdepth=3
\hfuzz=0.1pt
\vfuzz=0.1pt
\overfullrule=5pt
\hsize=6.5in
\vsize=8.9in
\maxdepth=4pt
\splitmaxdepth=\maxdimen
\boxmaxdepth=\maxdimen
% \lineskiplimit=0pt, changed by \normalbaselines
\delimitershortfall=5pt
\nulldelimiterspace=1.2pt
\scriptspace=0.5pt
% \mathsurround=0pt
% \predisplaysize=0pt, set before TeX enters $$
% \displaywidth=0pt, set before TeX enters $$
% \displayindent=0pt, set before TeX enters $$
\parindent=20pt
% \hangindent=0pt, zeroed by TeX after each paragraph
% \hoffset=0pt
% \voffset=0pt
% \baselineskip=0pt, changed by \normalbaselines
% \lineskip=0pt, changed by \normalbaselines
\parskip=0pt plus 1pt
\abovedisplayskip=12pt plus 3pt minus 9pt
\abovedisplayshortskip=0pt plus 3pt
\belowdisplayskip=12pt plus 3pt minus 9pt
\belowdisplayshortskip=7pt plus 3pt minus 4pt
% \leftskip=0pt
% \rightskip=0pt
\topskip=10pt
\splittopskip=10pt
% \tabskip=0pt
% \spaceskip=0pt
% \xspaceskip=0pt
\parfillskip=0pt plus 1fil
\thinmuskip=3mu
\medmuskip=4mu plus 2mu minus 4mu
\thickmuskip=5mu plus 5mu
% We also define special registers that function like parameters:
\newskip\smallskipamount \smallskipamount=3pt plus 1pt minus 1pt
\newskip\medskipamount \medskipamount=6pt plus 2pt minus 2pt
\newskip\bigskipamount \bigskipamount=12pt plus 4pt minus 4pt
\newskip\normalbaselineskip \normalbaselineskip=12pt
\newskip\normallineskip \normallineskip=1pt
\newdimen\normallineskiplimit \normallineskiplimit=0pt
\newdimen\jot \jot=3pt
\newcount\interdisplaylinepenalty \interdisplaylinepenalty=100
\newcount\interfootnotelinepenalty \interfootnotelinepenalty=100
% Definitions for preloaded fonts
\def\magstephalf{1095 }
\def\magstep#1{\ifcase#1 \@m\or 1200\or 1440\or 1728\or 2074\or 2488\fi\relax}
% Note: At present, "am" fonts are loaded instead of "cm" ones.
% The "almost computer modern" typefaces will be replaced by
% better fonts in the future; meanwhile we must use these.
% Fonts assigned to \preloaded are not part of "plain TeX",
% but they are preloaded so that other format packages can use them.
% For example, if another set of macros says "\font\ninerm=cmr9",
% TeX will not have to reload the font metric information for cmr9.
\message{fonts,}
\font\tenrm=amr10 % roman text
\font\preloaded=amr9
\font\preloaded=amr8
\font\sevenrm=amr7
\font\preloaded=amr6
\font\fiverm=amr5
\font\teni=ammi10 % math italic
\font\preloaded=ammi9
\font\preloaded=ammi8
\font\seveni=ammi7
\font\preloaded=ammi6
\font\fivei=ammi5
\font\tensy=amsy10 % math symbols
\font\preloaded=amsy9
\font\preloaded=amsy8
\font\sevensy=amsy7
\font\preloaded=amsy6
\font\fivesy=amsy5
\font\tenex=amex10 % math extension
\font\preloaded=amss10 % sans serif
\font\preloaded=amssq8
\font\preloaded=amssi10 % sans serif italic
\font\preloaded=amssqi8
\font\tenbf=ambx10 % boldface extended
\font\preloaded=ambx9
\font\preloaded=ambx8
\font\sevenbf=ambx7
\font\preloaded=ambx6
\font\fivebf=ambx5
\font\tentt=amtt10 % typewriter
\font\preloaded=amtt9
\font\preloaded=amtt8
\font\preloaded=amsltt10 % slanted typewriter
\font\tensl=amsl10 % slanted roman
\font\preloaded=amsl9
\font\preloaded=amsl8
\font\tenit=amti10 % text italic
\font\preloaded=amti9
\font\preloaded=amti8
\font\preloaded=amti7
\message{more fonts,}
\font\preloaded=amu10 % unslanted text italic
\font\preloaded=ambi10 % bold math italic
\font\preloaded=ambsy10 % bold math symbols
\font\preloaded=amcsc10 % caps and small caps
\font\preloaded=amssbx10 % sans serif bold extended
\font\preloaded=amdunh10 % Dunhill style
\font\preloaded=amr7 scaled \magstep4 % for titles
\font\preloaded=amtt10 scaled \magstep2
\font\preloaded=amssbx10 scaled \magstep2
\font\preloaded=manfnt % METAFONT logo and dragon curve and special symbols
% Additional \preloaded fonts can be specified here.
% (And those that were \preloaded above can be eliminated.)
\let\preloaded=\undefined % preloaded fonts must be declared anew later.
\skewchar\teni='177 \skewchar\seveni='177 \skewchar\fivei='177
\skewchar\tensy='60 \skewchar\sevensy='60 \skewchar\fivesy='60
\textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm
\def\rm{\fam\z@\tenrm}
\textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\fivei
\def\mit{\fam\@ne} \def\oldstyle{\fam\@ne\teni}
\textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy
\def\cal{\fam\tw@}
\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
\newfam\itfam \def\it{\fam\itfam\tenit} % \it is family 4
\textfont\itfam=\tenit
\newfam\slfam \def\sl{\fam\slfam\tensl} % \sl is family 5
\textfont\slfam=\tensl
\newfam\bffam \def\bf{\fam\bffam\tenbf} % \bf is family 6
\textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf
\scriptscriptfont\bffam=\fivebf
\newfam\ttfam \def\tt{\fam\ttfam\tentt} % \tt is family 7
\textfont\ttfam=\tentt
% Macros for setting ordinary text
\frenchspacing
\nonfrenchspacing
\normalbaselines
\loop#1\repeat
\iterate
\nointerlineskip
\offinterlineskip
\line
\leftline#1
\rightline#1
\centerline#1
\rlap#1
\llap#1
\underbar#1
\strut
\hidewidth
\multispan#1
\cleartabs
\settabs
\tabalign
\hang
\textindent#1
\item
\itemitem
\narrower
\beginsection#1
\proclaim #1. #2
\raggedright
\ttraggedright
\hrulefill
\dotfill
\rightarrowfill
\leftarrowfill
\downbracefill
\upbracefill
\bye
% Macros for math setting
\root#1
\vphantom
\hphantom
\phantom
\mathstrut
\smash
\buildrel#1
\doteq
\bmod
\pmod#1
\cases#1
\pmatrix#1
\bordermatrix#1
\openup
\eqalign#1
\displaylines#1
\eqalignno#1
\leqalignno#1
% Definitions related to output
\def\raggedbottom
\def\normalbottom
\def\folio
\def\nopagenumbers
\def\advancepageno
\def\footnote#1
\def\vfootnote#1
\def\footstrut
\def\topinsert
\def\midinsert
\def\pageinsert
\def\endinsert
\output
\def\plainoutput
\def\pagebody
\def\makeheadline
\def\makefootline
\def\dosupereject
\def\pagecontents
\def\footnoterule
% Hyphenation, miscellaneous macros, and initial values for standard layout
\def\magnification
\def\tracingall
\def\showhyphens#1
\normalbaselines\rm % select roman font
\nonfrenchspacing % punctuation affects the spacing